SYCL software | |
---|---|
![]() | |
Sviluppatore | Khronos Group |
Data prima versione | marzo 2014 |
Ultima versione | 1.2.1 revisione 7 (27 Aprile 2020) |
Sistema operativo | Multipiattaforma |
Licenza | (licenza libera) |
Sito web | www.khronos.org/sycl/ |
SYCL[1] (pronuncia “sickle”) è un layer di astrazione gratuito e multipiattaforma progettato sui concetti di portabilità e di efficienza di OpenCL, che permette al codice di piattaforme eterogenee di essere scritto in uno stile “a sorgente singola”, utilizzando completamente lo standard C++. SYCL consente lo sviluppo di una sola sorgente in cui le funzioni di modello C ++ possono contenere sia il codice host (cpu) che quello per il dispositivo (gpu/fpga/arm) al fine di costruire algoritmi complessi che utilizzano l'accelerazione OpenCL e quindi poter riutilizzare tutto il loro codice sorgente su diversi tipi di hardware e di dati. La possibilità, per gli sviluppatori[2], di non essere costretti a tener conto del dispositivo su cui il programma girerà (necessario in OpenCL), rende molto più semplice e lineare la programmazione.